
#ifndef __FILE_SYSTEM_ATTACH_TO_DEVICE_H__
#define __FILE_SYSTEM_ATTACH_TO_DEVICE_H__

#include "../SafeWall.h"

#ifdef __cplusplus
extern "C" {
#endif
    VOID  FileSystemChangeNotification(IN PDEVICE_OBJECT pDeviceObject, IN BOOLEAN FsActive);
    NTSTATUS  AttachToMountedDevice(IN PDEVICE_OBJECT DeviceObject, IN PDEVICE_OBJECT SFilterDeviceObject);
    VOID  CleanupMountedDevice(IN PDEVICE_OBJECT DeviceObject);
    NTSTATUS  FileSystemDeviceControl(IN PDEVICE_OBJECT pDeviceObject, IN PIRP pIrp);
    BOOLEAN  IsAttachedToDevice(PDEVICE_OBJECT pDeviceObject, PDEVICE_OBJECT* ppAttachedDeviceObject OPTIONAL);
#ifdef __cplusplus
}
#endif

#endif